|
Emplacement du menu |
---|
Draft/BIM : Modification → Mettre à l'échelle |
Ateliers |
Draft, BIM |
Raccourci par défaut |
S C |
Introduit dans la version |
- |
Voir aussi |
Draft Surligner des sous éléments, Draft Cloner |
La commande Draft Échelle met à l'échelle ou copie les objets sélectionnés autour d'un point de base. En mode sous-élément, la commande met à l'échelle les points et les arêtes sélectionnés de Draft Lignes et Draft Polylignes.
Cette commande peut être utilisée sur des objets 2D créés avec l'atelier Draft ou l'atelier Sketcher, mais aussi sur de nombreux objets 3D tels que ceux créés avec l'atelier Part, l'atelier PartDesign ou l'atelier BIM.
Mise à l'échelle d'un objet autour d'un point de base
Voir aussi : Draft Aimantation et Draft Contrainte.
Les raccourcis clavier à caractère unique disponibles dans le panneau des tâches peuvent être modifiés. Voir Draft Préférences. Les raccourcis mentionnés ici sont les raccourcis par défaut.
Voir aussi : Réglage des préférences et Draft Préférences.
Voir aussi : Autogenerated API documentation et FreeCAD Débuter avec les scripts.
Pour mettre à l'échelle des objets, utilisez la méthode scale
du module Draft.
scaled_list = scale(objectslist, scale=Vector(1,1,1), center=Vector(0,0,0), copy=False)
objectslist
contient les objets à mettre à l'échelle. Il s'agit soit d'un objet unique, soit d'une liste d'objets.scale
est le vecteur qui spécifie les facteurs d'échelle X, Y et Z.center
est le point central de l'opération de mise à l'échelle.copy
est True
, des copies sont créées au lieu de mettre à l'échelle les objets originaux.scaled_list
est retourné avec les objets originaux mis à l'échelle, ou avec les nouvelles copies. Il s'agit soit d'un objet unique, soit d'une liste d'objets, en fonction de objectslist
.Exemple :
import FreeCAD as App
import Draft
doc = App.newDocument()
pts = [App.Vector(0, 0, 0), App.Vector(500, 500, 0), App.Vector(600, 0, 0)]
wire1 = Draft.make_wire(pts, closed=True)
doc.recompute()
scale1 = App.Vector(2.3, 0.75, 0)
wire2 = Draft.scale(wire1, scale1, copy=True)
doc.recompute()
scale2 = App.Vector(-2, -1.5, 0)
wires = Draft.scale([wire1, wire2], scale2, copy=True)
doc.recompute()